package projetopm.unidades;

/**
 *
 * @author Carlos Alberto
 */
public class Retangulo {

    private int base;
    private int altura;

    private void validarComprimento(int comprimento) throws NumberFormatException {
        if (comprimento <= 0) {
            throw new NumberFormatException(
                    "Um comprimento não pode ser negativo ou igual a zero: "
                    + comprimento);
        }
    }

    public Retangulo(int base, int altura) throws NumberFormatException {
        try {
            validarComprimento(base);
            validarComprimento(altura);
        } catch (NumberFormatException nfe) {
            throw nfe;
        }

        this.base = base;
        this.altura = altura;
    }

    public int getBase() {
        return base;
    }

    public void setBase(int base) throws NumberFormatException {
        try {
            validarComprimento(base);
        } catch (NumberFormatException nfe) {
            throw nfe;
        }

        this.base = base;
    }

    public int getAltura() {
        return altura;
    }

    public void setAltura(int altura) throws NumberFormatException {
        try {
            validarComprimento(altura);
        } catch (NumberFormatException nfe) {
            throw nfe;
        }

        this.altura = altura;
    }

    public int getPerimetro() {
        return ((base + altura) * 2);
    }

    public int getArea() {
        return (base * altura);
    }
}
